//
//  UIView+LLViewFrameUitil.m
//  LLFoundation
//
//  Created by my_liu on 2016/11/14.
//  Copyright © 2016年 . All rights reserved.
//

#import "UIView+LLViewFrameUitil.h"

@implementation UIView (LLViewFrameUitil)

/////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_left
{
    return self.frame.origin.x;
}


///////////////////////////////////////////////////////////////////////////////////////////////////

- (void)setLl_left:(CGFloat)ll_left
{
    CGRect frame = self.frame;
    frame.origin.x = ll_left;
    self.frame = frame;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_top {
    return self.frame.origin.y;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_top:(CGFloat)y {
    CGRect frame = self.frame;
    frame.origin.y = y;
    self.frame = frame;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_right {
    return self.frame.origin.x + self.frame.size.width;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_right:(CGFloat)ll_right
{
    CGRect frame = self.frame;
    frame.origin.x = ll_right - frame.size.width;
    self.frame = frame;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_bottom {
    return self.frame.origin.y + self.frame.size.height;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_bottom:(CGFloat)ll_bottom
{
    CGRect frame = self.frame;
    frame.origin.y = ll_bottom - frame.size.height;
    self.frame = frame;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)centerX {
    return self.center.x;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setCenterX:(CGFloat)centerX {
    self.center = CGPointMake(centerX, self.center.y);
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)centerY {
    return self.center.y;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setCenterY:(CGFloat)centerY {
    self.center = CGPointMake(self.center.x, centerY);
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_width
{
    return self.frame.size.width;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_width:(CGFloat)ll_width
{
    CGRect frame = self.frame;
    frame.size.width = ll_width;
    self.frame = frame;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_height {
    return self.frame.size.height;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_height:(CGFloat)ll_height {
    CGRect frame = self.frame;
    frame.size.height = ll_height;
    self.frame = frame;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGPoint)ll_origin
{
    return self.frame.origin;
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_origin:(CGPoint)ll_origin
{
    CGRect frame = self.frame;
    frame.origin = ll_origin;
    self.frame = frame;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGSize)ll_size
{
    return self.frame.size;
}

- (void)setLl_size:(CGSize)ll_size
{
    CGRect frame = self.frame;
    frame.size = ll_size;
    self.frame = frame;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_centerX
{
    return self.center.x;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_centerX:(CGFloat)ll_centerX
{
    self.center = CGPointMake(ll_centerX, self.center.y);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGFloat)ll_centerY
{
    return self.center.y;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_centerY:(CGFloat)ll_centerY
{
    self.center = CGPointMake(self.center.x, ll_centerY);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGPoint)ll_topRight
{
    return CGPointMake(self.frame.origin.x+self.frame.size.width,self.frame.origin.y);
}



///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_topRight:(CGPoint)ll_topRight
{
    CGRect frame = self.frame;
    CGFloat xdetal = ll_topRight.x - frame.origin.x - frame.size.width;
    frame.origin.x = frame.origin.x + xdetal;
    
    frame.origin.y = ll_topRight.y;
    self.frame = frame;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGPoint)ll_bottomLeft
{
    return CGPointMake(self.frame.origin.x,self.frame.origin.y+self.frame.size.height);
}



///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_bottomLeft:(CGPoint)ll_bottomLeft
{
    CGRect frame = self.frame;
    
    CGFloat ydetal = ll_bottomLeft.y - frame.origin.y - frame.size.height;
    frame.origin.y = frame.origin.y + ydetal;
    
    frame.origin.x = ll_bottomLeft.x;
    self.frame = frame;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (CGPoint)ll_bottomRight
{
    return CGPointMake(self.frame.origin.x+self.frame.size.width,self.frame.origin.y+self.frame.size.height);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setLl_bottomRight:(CGPoint)ll_bottomRight
{
    CGRect frame = self.frame;
    
    CGFloat xdetal = ll_bottomRight.x - frame.origin.x - frame.size.width;
    frame.origin.x = frame.origin.x + xdetal;
    
    CGFloat ydetal = ll_bottomRight.y - frame.origin.y - frame.size.height;
    frame.origin.y = frame.origin.y + ydetal;
    
    self.frame = frame;
}

//
- (CGFloat)ll_rightToSuper
{
    return self.superview.bounds.size.width - self.frame.size.width - self.frame.origin.x;
}

- (void)setLl_rightToSuper:(CGFloat)ll_rightToSuper
{
    CGRect frame = self.frame;
    
    frame.origin.x =  self.superview.bounds.size.width - self.frame.size.width  - ll_rightToSuper,
    self.frame = frame;
}

- (CGFloat)ll_bottomToSuper
{
    return self.superview.bounds.size.height - self.frame.size.height - self.frame.origin.y;
}

- (void)setLl_bottomToSuper:(CGFloat)ll_bottomToSuper
{
    CGRect frame = self.frame;
    
    frame.origin.y =  self.superview.bounds.size.height - self.frame.size.height  - ll_bottomToSuper,
    self.frame = frame;
}

@end
